#pragma once

#include <math.h>

namespace SimpleVector2D{

	struct Vector2D{
		float x, y;

		void set(float a_floatX, float a_floatY);

		void add(Vector2D a_Vector2D);
		Vector2D plus(Vector2D a_Vector2D);
		void subtract(Vector2D a_Vector2D);
		Vector2D minus(Vector2D a_Vector2D);
		void multiply(float a_number);
		Vector2D product(float a_number);
		void divide(float a_number);
		Vector2D quotient(float a_number);

		float magnitude();
		float magnitudeSquare();
		void normal();
		Vector2D normalize();
		float dotProduct(Vector2D a_Vector2D);
	};

};
